//package com.fun.demo.fun;
//
//
//import io.jsonwebtoken.*;
//
//import java.util.Date;
//import java.util.HashMap;
//import java.util.Map;
//
//
//public class JWTdemo {
//
//    public static void main(String[] args) {
//        JWTdemo jwTdemo = new JWTdemo();
//        String token = jwTdemo.getToken();
//
//        jwTdemo.deToken(token);
//    }
//
//    public String getToken() {
//        String userJson = "123abc";
//        JwtBuilder jwtBuilder = Jwts.builder(); //获得JWT构造器
//        Map<String, Object> map = new HashMap<>();
//        map.put("key", userJson);
//        String token = jwtBuilder.setSubject("hello") //设置用户数据
//                .setIssuedAt(new Date()) //设置jwt生成时间
//                .setId("1") //设置id为token id
//                .setClaims(map) //通过map传值
//                .setExpiration(new Date(System.currentTimeMillis() + 5000)) //设置token有效期
//                .signWith(SignatureAlgorithm.HS256, "qian") //设置token加密方式和密码
//                .compact(); //生成token字符串
//        System.out.println(token);
//        return token;
//    }
//
//    public void deToken(String token) {
//        JwtParser jwtParser = Jwts.parser(); //获取jwt解析器
//        jwtParser.setSigningKey("qian");
//        //如果token正确(密码，有效期)则正常运行，否则抛出异常
//        Jws<Claims> claimsJws = jwtParser.parseClaimsJws(token);
//        Claims body = claimsJws.getBody();//获取body
//        String subject = body.getSubject();//获取body中subject中的值
//        String key = body.get("key", String.class);//获取Claims中map的值
//        System.out.println("subject:" + subject + "\n" + "key:" + key);
//
//    }
//}
//
//
//
